package com.asurplus.system.service;

import com.asurplus.common.utils.ResponseResult;
import com.asurplus.system.entity.SysDeptInfo;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 服务类
 * </p>
 *
 * @author lizhou
 * @since 2020-11-24
 */
public interface SysDeptInfoService extends IService<SysDeptInfo> {

    /**
     * 分页查询
     */
    List<SysDeptInfo> list();

    /**
     * 新增部门
     */
    ResponseResult add(SysDeptInfo sysDeptInfo);

    /**
     * 修改部门
     */
    ResponseResult update(SysDeptInfo sysDeptInfo);

    /**
     * 删除部门
     */
    ResponseResult del(Integer id);

    /**
     * 改变状态
     */
    ResponseResult updateStatus(Integer id, Integer status);

    /**
     * 部门选择，tree组件
     */
    String listDeptInfoTree(Integer deptId);

    /**
     * 修改顺序
     */
    ResponseResult updateSort(Integer id, Integer sort);
}
